package com.qulai.amazon_us.service.basic;

import java.util.List;
import com.qulai.amazon_us.domain.basic.Image;
import com.qulai.amazon_us.domain.basic.dto.ImageDto;

/**
 * 商品图片Service接口
 * 
 * @author hunan
 * @date 2025-01-08
 */
public interface IImageService 
{
    /**
     * 查询商品图片
     * 
     * @param id 商品图片主键
     * @return 商品图片
     */
    public Image selectImageById(Long id);


    public Image selectImageByBasicId(Long basicId);

    /**
     * 查询商品图片列表
     * 
     * @param image 商品图片
     * @return 商品图片集合
     */
    public List<Image> selectImageList(ImageDto image);

    /**
     * 新增商品图片
     * 
     * @param image 商品图片
     * @return 结果
     */
    public int insertImage(Image image);

    /**
     * 修改商品图片
     * 
     * @param image 商品图片
     * @return 结果
     */
    public int updateImage(Image image);

    /**
     * 批量删除商品图片
     * 
     * @param ids 需要删除的商品图片主键集合
     * @return 结果
     */
    public int deleteImageByIds(Long[] ids);



    /**
     * 批量通过商品图片
     *
     * @param ids 需要删除的商品图片主键集合
     * @return 结果
     */
    public int batchAccessByIds(Long[] ids, String optName);

    /**
     * 批量下线商品图片
     *
     * @param ids 需要删除的商品图片主键集合
     * @return 结果
     */
    public int batchOffLineByIds(Long[] ids, String optName, Integer status);


    /**
     * 删除商品图片信息
     * 
     * @param id 商品图片主键
     * @return 结果
     */
    public int deleteImageById(Long id);

    Image getImageBySku(String sku);
}
